﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BASE;



public partial class gopykien : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Utils.getStringSession("masv") == "")
        {
            Response.Redirect("/");
        }
        Session["menu"] = Constants.GOPYKIEN;
        if (!IsPostBack)
        {
            binNguoiNhan();
            dr_nn.Items.Insert(0, new ListItem("----Chọn người nhận---","0"));
        }
        busSinhVien busSV = new busSinhVien();
        if (busSV.checkUpdateLyLich(Utils.getStringSession("masv")) != true)
        {
            div_popup.Visible = true;
        }
        else
        {
            div_popup.Visible = false;
        }

    }
    protected void btn_ok_Click(object sender, EventArgs e)
    {
        
        entSinhVien entSV = new entSinhVien();
        busSinhVien busSV=new busSinhVien();
        if (busSV.checkUpdateLyLich(Utils.getStringSession("masv")) == false)
        {
            lb_me.Text = "Bạn chưa cập nhật lý lịch nên không được sử dụng chức nắng góp ý kiến";
            return;
        }
        entSV = busSV.getSinhVienByMaSV(Utils.getStringSession("masv"));
        
        List<entUser> lst = new List<entUser>();
        busUser busU=new busUser();
        lst = busU.getUserNhanGopY(int.Parse(dr_nn.SelectedValue), entSV.Khoa);
      
        if (txt_noidung.Text == "" || txt_chude.Text == "")
        {
            lb_me.Text = "Lỗi không được để trống";
            return;
        }
        if (dr_nn.SelectedValue == "0")
        {
            lb_me.Text = "Chưa chọn người nhận";
            return;
        }
       

        entYKien entYK = new entYKien();
        busYKien busYK = new busYKien();
        entYK.ChuDe = txt_chude.Text;
        entYK.NoiDung = txt_noidung.Text;
        if (dr_nn.SelectedValue == "3")
        {
            entYK.ChuDe = "Thắc mắc điểm - MSV: " + Utils.getStringSession("masv") + "Lop: " + entSV.MaLop + " " + entYK.ChuDe;
        }
        entYK.NguoiGui = Utils.getStringSession("masv");
        busYK.create(entYK, lst);
        lb_me.Text = "Góp ý kiến thành công";
        txt_chude.Text = "";
        txt_noidung.Text = "";
    }
    void binNguoiNhan()
    {
        busNhomUser busNU = new busNhomUser();
        dr_nn.DataSource = busNU.getNhomNhanYKien();
        dr_nn.DataTextField = "TenNhom";
        dr_nn.DataValueField = "NhomUserId";
        dr_nn.DataBind();
    }
}